/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Dato.Entidad;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;

/**
 *
 * @author oscar
 */
@NamedQueries({
    @NamedQuery( name = "Tramite.findAll", query = "SELECT t FROM Tramite t"),
})
@Entity
@DiscriminatorValue("T")
public class Tramite extends Servicio implements Serializable {
    private static final long serialVersionUID = 1L;

 //
    private Integer cantidadDePapeles;
    

    @ManyToOne(cascade = CascadeType.ALL)
    private Lugar lugarTramite;
       
    @ManyToOne
    @JoinColumn(name = "GUIA_FK")
    private Guia guia;
    
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date tiempoAproximadoDeEntrega;

    public Date getTiempoAproximadoDeEntrega() {
        return tiempoAproximadoDeEntrega;
    }

    public void setTiempoAproximadoDeEntrega(Date tiempoAproximadoDeEntrega) {
        this.tiempoAproximadoDeEntrega = tiempoAproximadoDeEntrega;
    }

    public Lugar getLugarTramite() {
        return lugarTramite;
    }

    public void setLugarTramite(Lugar lugarTramite) {
        this.lugarTramite = lugarTramite;
    }

    public Guia getGuia() {
        return guia;
    }

    public void setGuia(Guia guia) {
        this.guia = guia;
    }

    public Integer getCantidadDePapeles() {
        return cantidadDePapeles;
    }

    public void setCantidadDePapeles(Integer cantidadDePapeles) {
        this.cantidadDePapeles = cantidadDePapeles;
    }

   
    
    

  
    
}
